A Modern Framework for Portable High Performance Numerical Linear Algebra
نویسنده
چکیده
byJeremy G. Siek This thesis describes a generic programming methodology for expressing data struc-tures, algorithms, and optimizations for numerical linear algebra. A high-performanceimplementation of this approach, the Matrix Template Library (MTL), is also described.The goal of the MTL is to facilitate development of higher-level libraries and applicationsfor scientific computing. In addition, the programming techniques developed in this thesisare widely applicable and can be used to reduce development costs, improve readability,and improve the performance of many kinds of software. Portable high performance is aparticular focus of the MTL. Flexible kernels were constructed that provide an automatedtool for cross architecture performance portability.
منابع مشابه
The Matrix Template Library: A Unifying Framework for Numerical Linear Algebra
We present a uni ed approach for expressing high performance numerical linear algebra routines for a class of dense and sparse matrix formats and shapes. As with the Standard Template Library [7], we explicitly separate algorithms from data structures through the use of generic programming techniques. We conclude that such an approach does not hinder high performance. On the contrary, writing p...
متن کاملGeneric Programming for High Performance Numerical Linear Algebra
We present a generic programming methodology for expressing data structures and algorithms for high-performance numerical linear algebra. As with the Standard Template Library [14], our approach explicitly separates algorithms from data structures, allowing a single set of numerical routines to operate with a wide variety of matrix types, including sparse, dense, and banded. Through the use of ...
متن کاملAn Extended Set of Fortran Basic Linear Algebra Subprograms
This paper describes an extension to the set of Basic Linear Algebra Subprograms. The extensions are targeted at matrix-vector operations which should provide for efficient and portable implementations of algorithms for high performance computers. An Extended Set of Fortran Basic Linear Algebra Subprograms Jack J. Dongarra † Mathematics and Computer Science Division Argonne National Laboratory ...
متن کاملThe Matrix Template Library: A Generic Programming Approach to High Performance Numerical Linear Algebra
We present a unified approach for expressing high performance numerical linear algebra routines for large classes of dense and sparse matrices. As with the Standard Template Library [10], we explicitly separate algorithms from data structures through the use of generic programming techniques. We conclude that such an approach does not hinder high performance. On the contrary, writing portable h...
متن کاملTowards Performance-Portable, Scalable, and Convenient Linear Algebra
The rise of multiand many-core architectures also gave birth to a plethora of new parallel programming models. Among these, the open industry standard OpenCL addresses this heterogeneity of programming environments by providing a unified programming framework. The price to pay, however, is that OpenCL requires additional low-level boilerplate code, when compared to vendor-specific solutions, ev...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999